package MotorRegras;

import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import MotorGrafico.Indice;
import MotorGrafico.Tabuleiro;

public class RegrasCavaloTest {

	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test //Testa a validade do mov do cavalo
	public void testValMovCavalo() {
		Indice origem = new Indice(0,2);
		Indice alvo = new Indice(1,0);
		Tabuleiro t = new Tabuleiro();
		
		for (int i=0; i<7 ;i++) {
			for (int j=0; j<7;j++){
				t.changeTile(i, j, 0);
			}
		}
		t.changeTile(0, 2, 2);
		assertTrue(RegrasCavalo.valMovCavalo(origem, alvo, t));
		//fail("Not yet implemented");
	}
	
	@Test //testa a validade do movimento do cavalo andando 7 casas a mais, retorna False
	public void testValMovCavalo2() {
		Indice origem = new Indice(0,2);
		Indice alvo = new Indice(7,1);
		Tabuleiro t = new Tabuleiro();
		
		for (int i=0; i<7 ;i++) {
			for (int j=0; j<7;j++){
				t.changeTile(i, j, 0);
			}
		}
		t.changeTile(0, 2, 2);
		assertFalse(RegrasCavalo.valMovCavalo(origem, alvo, t));
		//fail("Not yet implemented");
	}


}
